import request from '@/config/axios'

// 履约单 VO
export interface OrderVO {
  // 履约单编号
  id: number
  // // 履约流水号
  // no: string
  // // 发货日期
  // shipDate: Date
  // // 客户Id
  // memberOrganizeId: number
  // // 商品原价（总），单位：分
  // totalPrice: number
  // // 优惠劵减免金额，单位：分
  // couponPrice: number
  // 应付金额（总），单位：分
  payPrice: number
  // // 履约单状态
  // spuId: number,
  // spuName: undefined,
  // status: number,
  count: number,
  actualCount: number,
  actualPrice: number
}

// 履约单 API
export const OrderApi = {
  // 查询履约单分页
  getOrderPage: async (params: any) => {
    return await request.get({ url: `/fulfill/order/page`, params })
  },

  // 查询履约单详情
  getOrder: async (id: number) => {
    return await request.get({ url: `/fulfill/order/get?id=` + id })
  },

  // 新增履约单
  createOrder: async (data: OrderVO) => {
    return await request.post({ url: `/fulfill/order/create`, data })
  },

  // 修改履约单
  updateOrder: async (data: OrderVO) => {
    return await request.put({ url: `/fulfill/order/update`, data })
  },

  // 删除履约单
  deleteOrder: async (id: number) => {
    return await request.delete({ url: `/fulfill/order/delete?id=` + id })
  },

  // 导出履约单 Excel
  exportOrder: async (params) => {
    return await request.download({ url: `/fulfill/order/export-excel`, params })
  },
  // 导出发货单 Excel
  exportSendProduct: async (params) => {
    return await request.download({ url: `/fulfill/order/export-send-product`, params })
  },

// ==================== 子表（履约单明细） ====================

  // 获得履约单明细列表
  getOrderItemListByOrderId: async (orderId) => {
    return await request.get({ url: `/fulfill/order-item/order-item/list-by-fulifll-order-no?fulifllOrderNo=` + orderId })
  }
}